import xmlrpclib


class friend:
	def __init__(self, nom, host, port, mod, modes=0):
		self.mod = mod
		self.nombre = nom
		self.host = host
		self.port = port
		
		self.rpcobject = None
		#self.rpcobject = xmlrpclib.Server(t)
		#obtener estados del fichero mediante un parametro en el constructor
		self.estados = {"disp":"offline"}
	

	def conect(self):
		#falta comprobar que no esta ya online
		if self.estados["disp"] == "offline": 
			t = "http://" + self.host + ":" + self.port
			self.rpcobject = xmlrpclib.Server(t)
			#solicitamos conexion
			respuesta = self.rpcobject.controlrpcsystem(["CA"])
			#solicitamos estado
			self.getserverstat()
			#fin conexion
		print "conexion realizada"
	def getserverstat(self):
		#solicitamos informacion de estado del servidor rpc
		rpcstado = self.rpcobject.controlrpcsystem(["SR"])
		#actualizamos estado
		if rpcstado == 0:
			self.estados["disp"] = "busy"
		else:
			self.estados["disp"] = "up"
		print "Estado nuevo recivido" 
		return self.estados["disp"]
			

